package cn.stylefeng.guns.sys.modular.system.model.result;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 *
 *
 * @author wjk
 * @date  2021-12-08
 * 营业日现金数据，对应的订单数据
 */
@Data
public class BtyPaymentOrderAndYybbResult {


    private static final long serialVersionUID = 1L;

    //
    private Integer id;
    //营业日 固定
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date yyr;
    //
    private String dianming;
    //
    private BigDecimal yye;
    //
    private BigDecimal xj;
    //
    private String yaoma;

    //
    private BigDecimal xjbz;

    //
    private BigDecimal sumTodayCash;

    //主键id
    private Long bpodId;
    //日现金表id
    private Integer bpodYybbId;
    //营业日
    private Date bpodYyr;
    //店名
    private String bpodDm;
    //妖码
    private String bpodYaoma;
    //现金实缴
    private BigDecimal bpodPaidCash;
    //支付编号
    private Long bpodPayCode;
    //支付订单表id
    private Long bpodBtyPaymentOrderId;
    //支付状态（0.支付中，1，支付成功，2支付为失败）
    private Integer bpodPayState;
    //创建时间
    private Date bpodCreateTime;
    //创建人
    private Long bpodCreateUser;
    //修改时间
    private Date bpodUpdateTime;
    //修改人
    private Long bpodUpdateUser;




    /**
     * 主键id
     */
    private Long bpoId;

    /**
     * 支付订单，一个订单
     */
    @JSONField(serializeUsing= ToStringSerializer.class)
    private Long bpoPayCode;

    /**
     * 妖码
     */
    private String bpoYaoma;

    /**
     * 店长名字
     */
    private String bpoManager;

    /**
     * 店长id
     */
    private Long bpoManagerId;

    /**
     * 支付总金额
     */
    private BigDecimal bpoPaidCashAll;

    /**
     * 支付人姓名
     */
    private String bpoPayName;

    /**
     * 支付人电话
     */
    private String bpoPayTel;

    /**
     * 支付人id(获取到当前登录人id)
     */
    private Long bpoPayId;

    /**
     * 支付人编码
     */
    private String bpoPayBh;

    /**
     * 支付时间
     */
    private Date bpoPayDatetime;

    /**
     * 支付方式
     */
    private String bpoPayMethod;

    /**
     * 手动修改支付的人(若有手动支付人，则其他的支付人信息可为空)
     */
    private String bpoManuallyAddUser;

    /**
     * 手动修改支付用户id
     */
    private String bpoManuallyAddUserId;

    /**
     * 手动修改支付的时间
     */
    private Date bpoManuallyAddDatetime;

    /**
     * 支付状态（0.支付中，1，支付成功，2支付为失败）
     */
    private Integer bpoPayState;

    /**
     * 支付人openid
     */
    private String bpoOpenid;

    /**
     * 乐刷支付状态 (01支付成功，03支付失败）
     */
    private String bpoLeShuaPayState;

    /**
     * 乐刷预付订单信息
     */
    private String bpoPaychanelOrderId;

    /**
     * 加密方式
     */
    private String bpoSignType;

    /**
     * 乐刷预支付订单信息（查询订单使用）
     */
    private String bpoOutTradeNo;

    /**
     * 创建时间
     */
    private Date bpoCreateTime;

    /**
     * 创建人id
     */
    private Long bpoCreateUser;

    /**
     * 更新时间
     */
    private Date bpoUpdateTime;

    /**
     * 更新人id
     */
    private Long bpoUpdateUser;




    //现金交付总额
    private BigDecimal sumTodayPay;

    private BigDecimal sumTodayXj;

    private BigDecimal sumTodayRecharge;

    private BigDecimal xjAll;

    private BigDecimal xjbzAll;

    private BigDecimal payAll;

    private String payDay;

    //考勤店长
    private String kqDz;

    //考勤电话
    private String kqDh;

    //考勤电话
    private String bpoSuixingfuShopNum;

}
